package main

import "fmt"

func main() {
	charCountMap := make(map[string]int)
	charCountMap["a"] = 3
	charCountMap["b"] = 4

	for key, value := range charCountMap {
		fmt.Printf("char:%s,count:%d\n", key, value)
	}
	//0
	//map可以用key定位value元素，如果元素不存在，则返回value的零值。
	//因此返回的是0
	fmt.Println(charCountMap["c"])
	//go语言在获取元素值时候，可同时返回一个是否存在的标识
	//如果为true则是存在，false则是不存在
	//0 false
	count, ok := charCountMap["d"]
	fmt.Println(count, ok)
	//可以删除指定的元素，即使key不存在，删除也不会抛出异常
	delete(charCountMap, "a")
	delete(charCountMap, "d")
}
